Capturing Non-functional Software Requirements Using the User Requirements Notation
نویسنده
چکیده
Non-functional requirements (NFRs) are crucial software requirements that have be specified early in the software development process while eliciting the functional software requirements (FRs) [1,2]. NFRs can be viewed as additional constraints that have to be satisfied by the functional requirements. The non-satisfaction of NFRs is one of the main reasons for the failure of software projects. Formal specification techniques for describing FRs has been considered excessively in the software literature. Artifacts for developing a Use Case Model using the Unified Modeling Language (UML) are very useful for eliciting FRs [3]. However, the formal specification of NFRs is a current topic of interest in the software community. Formalizing the capture of NFRs would facilitate a formal documentation, validation and testability of NFRs in software systems. The User Requirements Notation (URN) is a standard proposed by the International Telecommunication Union (ITU) [4,5] for the representation of requirements in future telecommunication systems and services and in software systems in general. This paper focuses on NFRs and how to model them using the Goal-Oriented Requirements Language (GRL), a component of URN [6]. We illustrate the use of GRL for the capture of NFRs for mobile agent systems [7, 9, 11]. The GRL diagrams for the NFRs of this system were developed using the Organizational Modeling Environment (OME) tool [8].
منابع مشابه
Capturing Evidence and Rationales with Requirements Engineering and Argumentation-Based Techniques
User Requirements Notation (URN) is a modeling language with two complementary notations for capturing goals and non-functional requirements as well as low level processes and functional requirements. URN helps documenting the rationale behind the decisions, however, it lacks gathering the evidences for these rationales and documenting stakeholder discussions. In this paper, we propose a framew...
متن کاملGoal Based Requirements Analysis Using WebURN
Web applications have specific functional and non-functional requirements owing to their worldwide presence and heterogeneous audience. It has been proved that including NFRs from early requirements analysis builds a product that needs lesser changes, is coherent with the expectations of stakeholders and reduces the design and development flaws. The existing Web engineering approaches, however,...
متن کاملAspect-Oriented User Requirements Notation: Aspects in Goal and Scenario Models
Technologies based on aspects and applied at the early stages of software development allow requirements engineers to better encapsulate crosscutting concerns in requirements models. The Aspect-oriented User Requirements Notation (AoURN) extends the User Requirements Notation (URN) with aspects and thus unifies goal-oriented, scenariobased, and aspect-oriented concepts in one framework. Minimal...
متن کاملCapturing Interaction Requirements in a Model Transformation Technology Based on MDA
Currently, many models are used to capture functional software requirements. However, the Software Engineering community has faded interaction requirements into the background, dealing with interface mainly in design time. A sound and MDA-compliant software development methodology, called OO-Method, is extended in this work to bridge this gap. The issue is to define a methodology for capturing ...
متن کاملUsing UML 2.0 to Create Executable Code from Requirements Capture and Consistent Requirement Specifications for Real-Time Automotive Software Development
The development of vehicle control systems has evolved to become an exercise in the design and integration of complex, distributed hardware and software components. The various components are typically developed by geographically dispersed, multicultural teams from both OEMs and suppliers. This paper gives a brief overview of using the Unified Modelling Language (UML) as a means of capturing th...
متن کامل